//参考文档:https://xie.infoq.cn/article/b05ec451ca1e7844d03898ecb?utm_source=related_read_bottom&utm_medium=article
var pageList = [10, 20, 50, 100];
var noDataString = "<div class='no-data'>记录不存在</div>";
if ($.jgrid) {
    $.jgrid.defaults.styleUI = 'Bootstrap';
    $.jgrid.defaults.width = "100%";
    $.jgrid.defaults.contentType = "application/json; charset=UTF-8";
    $.jgrid.defaults.datatype = "json";
    $.jgrid.defaults.mtype = "post";
    $.jgrid.defaults.prmNames = {
        search: "search",
        rows: "limit"
    };
    $.jgrid.defaults.viewrecords = true;
    $.jgrid.defaults.autowidth = true;
    $.jgrid.defaults.shrinkToFit = true;
    $.jgrid.defaults.forceFit = true;
    $.jgrid.defaults.height = "150px";
    $.jgrid.defaults.pagerpos = "right";
    $.jgrid.defaults.recordpos = "left";
    $.jgrid.defaults.pgbuttons = true;
    $.jgrid.defaults.pginput = true;
    $.jgrid.defaults.rowNum = 10;
    $.jgrid.defaults.rowList = pageList;
    $.jgrid.defaults.multiselect = false;
    $.jgrid.defaults.onPaging = function (pageBtn) {

        var gridId = $(this).attr("id");
        var inputNumer = $("#input_"+gridId).find("ui-pg-input").value;
        var re_page = $("#"+gridId).getGridParam('page');// 获取当前页数
        var re_rowNum = $("#"+gridId).getGridParam('rowNum');// 获取每页显示条数
        var re_total = $("#"+gridId).getGridParam('lastpage'); // 获取总页数
        // is Number
        if (isNaN(inputNumer)) {
            $("#input_"+gridId).find("ui-pg-input").value = re_page;
        } else {
            inputNumer = inputNumer * 1;
            // Determine whether the input exceeds the maximum number of pages
            if (inputNumer > re_total) {
                $("#input_"+gridId).find("ui-pg-input").value = re_total;
            }

            if (inputNumer < 1) {
                $("#input_"+gridId).find("ui-pg-input").value = 1;
            }
        }
    }
    $.jgrid.defaults.resizeStart = function (event, index) {
        $("#gbox_"+$(this).attr("id")).find(".ui-jqgrid-bdiv").css('overflow-x', 'scroll');
    }
    $.jgrid.defaults.resizeStop = function (newwidth, index) {
        var gridId = $(this).attr("id");
        if (parseInt($("#gbox_"+gridId).find(".ui-jqgrid-htable").css('width').split('px')[0]) < parseInt($("#gbox_"+gridId).find(".ui-jqgrid-hdiv").css('width').split('px')[0])) {
            $("#gbox_"+gridId).find(".ui-jqgrid-bdiv").css('overflow-x', 'scroll');
        }
    }
    $.jgrid.defaults.gridComplete = function () {
        loadJqgrid($(this));
    }
}

// jqgrid 加载完执行方法,传入参数e：表格对象
function loadJqgrid(e){

    // 获取表格对象
    var grid = $(e);
    var gridId = $(e).attr("id");

    // 获取表格数据条数记录
    var records = grid.getGridParam("records");

    // 数据条数为0时，添加无数据时提示文字；数据条数不为0时，移除无数据时文字提示
    if (records <= 0) {
        if ($("#gbox_"+gridId).find(".ui-jqgrid-bdiv .no-data").length === 0) {
            $("#gbox_"+gridId).find(".ui-jqgrid-bdiv").append(noDataString);
            $("#"+gridId).setGridWidth($("#gbox_"+gridId).parent().width());
        }
    } else {
        $("#gbox_"+gridId).find(".no-data").remove();
    }

    // 设定表格数据宽度
    $("#"+gridId).width($("#gbox_"+gridId).width() -1);
    $("#"+gridId).setGridWidth($("#gbox_"+gridId).parent().width());
    $("#gbox_"+gridId).find('.ui-jqgrid-bdiv').width($("#gbox_"+gridId).width() + 2);
    $("#"+gridId).width($("#gbox_"+gridId).width() - 1);
    //配置有滚动条时显示滚动条
    if(grid.getGridParam().shrinkToFit){
        $("#gbox_"+gridId).find(".ui-jqgrid-bdiv").css('overflow', 'hidden !important');
    }else{
        $("#gbox_"+gridId).find(".ui-jqgrid-bdiv").css({'overflow-x':'scroll !important','overflow-y':'hidden !important'});
    }

    // IE浏览器下 设定表头宽度
    /*if("-1" != IEVersion()){
        $("#gbox_"+gridId).find('.ui-jqgrid-hbox').width($("#gbox_"+gridId).find('.ui-jqgrid-hdiv').width()+1);
    }*/
    // 控制是否显示横滚动条
    if($("#gbox_"+gridId).width() <= $("#"+gridId).width()){

        $("#gbox_"+gridId).find(".ui-jqgrid-bdiv").css("overflow-x","scroll");
    }else{
        $("#gbox_"+gridId).find(".ui-jqgrid-bdiv").css("overflow-x","hidden");
    }
}
//参考文档:https://xie.infoq.cn/article/b05ec451ca1e7844d03898ecb?utm_source=related_read_bottom&utm_medium=article
